package com.tjec.project.system.service;

import com.tjec.project.system.domain.BmsReportType;
import java.util.List;

/**
 * 报告类别Service接口
 * 
 * @author tjec
 * @date 2020-07-22
 */
public interface IBmsReportTypeService 
{
    /**
     * 查询报告类别
     * 
     * @param guid 报告类别ID
     * @return 报告类别
     */
    public BmsReportType selectBmsReportTypeByGuid(String guid);

    /**
     * 查询报告类别列表
     * 
     * @param bmsReportType 报告类别
     * @return 报告类别集合
     */
    public List<BmsReportType> selectBmsReportTypeList(BmsReportType bmsReportType);

    /**
     * 新增报告类别
     * 
     * @param bmsReportType 报告类别
     * @return 结果
     */
    public int insertBmsReportType(List<BmsReportType> bmsReportType);

    /**
     * 修改报告类别
     * 
     * @param bmsReportType 报告类别
     * @return 结果
     */
    public int updateBmsReportType(BmsReportType bmsReportType);

    /**
     * 批量删除报告类别
     * 
     * @param guids 需要删除的报告类别ID
     * @return 结果
     */
    public int deleteBmsReportTypeByGuids(String[] guids);

    /**
     * 删除报告类别信息
     * 
     * @param guid 报告类别ID
     * @return 结果
     */
    public int deleteBmsReportTypeByGuid(String guid);
    
    /**
     * 根据业务类别ID删除报告类别信息
     * 
     * @param businessTypeId 业务类别ID
     * @return 结果
     */
    public int deleteBmsReportTypeByBusinessTypeId(String businessTypeId);
}
